package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.cart.entity.CartInfo;
import com.atguigu.gmall.product.entity.SkuInfo;

import java.util.List;

/**
 * @author tangsy
 * @Description TODO
 * @date 2022/12/20 18:31
 * @Version 1.0
 */
public interface CartService {

    String determinCartKey();

    SkuInfo addToCart(Long skuId, Integer num, String cartKey);

    CartInfo getItem(String cartKey, Long skuId);

    void saveItem(String cartKey, CartInfo item);

    List<CartInfo> getCartItems(String cartKey);

    void updateItemNum(String cartKey, Long skuId, Integer num);

    void checkItem(String cartKey, Long skuId, Integer checked);

    void deleteItem(String cartKey, Long skuId);

    void deleteChecked(String cartKey);

    List<CartInfo> displayItems();

    List<CartInfo> getCheckeds(String cartKey);
}
